//
//  Utils.h
//  便利 C 函数
//
//  Created by qq on 2019/3/25.
//  Copyright © 2019年 yhy. All rights reserved.
//

#import <UIKit/UIKit.h>

NS_ASSUME_NONNULL_BEGIN

// MARK: c 函数接口
BOOL stringIsEmpty(NSString* str);
// NSDictionary <-> NSString
NSString* dic2str(NSDictionary<NSString*,id> *d);
NSString* dic2str1(NSDictionary* dic,int option);
NSString* arr2str(NSArray* arr);
NSDictionary* str2dic(NSString* str);

void exec_main(dispatch_block_t block);
void exec_main_delay(int delay,dispatch_block_t block);
// 判断字符串是否数字（十进制），不包括负数，小数
BOOL stringIsNumber(NSString *string);
// 判断字符串是否数字（十进制），包括负数，小数
BOOL stringIsDigital(NSString *string);

// NSDate => NSString
NSString* dateToString(NSDate* date,NSString* _Nullable format);
NSDate* stringToDate(NSString* date,NSString* _Nullable format);

// NSInteger <=> NSString
NSString* i2s(NSInteger i);
NSInteger s2i(NSString* s);
// CGFloat => NSString
NSString* f2s(CGFloat f,int pricision);// pricision:精度，小数点位数
CGFloat s2f(NSString* s);
// 计算自增高 label 的大小
CGSize sizeForText(NSString* text, CGFloat fontSize,CGFloat widthLimited);
// 判断是否 iPhoneX 系列
BOOL iPhoneX(void);
// 判断 NSRange 中是否包含某个索引值
BOOL rangeContain(NSRange range,NSInteger index);
// 换成北京时间
NSString* chineseDateTime(NSDate* date,NSString* dateFmt);
// 换成 UTC 时间
NSString* utcDateTime(NSDate* date,NSString* dateFmt);
// 获取指定 bundle
NSBundle* getBundle(NSString* bundleName);
// 获取指定 bundle 下的图片
UIImage* getBundleImage(NSString *name,NSString* bundleName);
NS_ASSUME_NONNULL_END
